package com.nh.php.curl;

/**
 * Created by ninghao on 2019/6/24.
 */
public class Pointer {
    public void reset(){
        this.CURLOPT_ACCEPT_ENCODING=null;
        this.CURLOPT_ACCEPTTIMEOUT_MS=null;
        //todo
    }
    public String CURLOPT_FILE = null;
    public String CURLOPT_URL = null;
    public Integer CURLOPT_PORT = null;
    public String CURLOPT_PROXY = null;
    public String CURLOPT_USERPWD = null;
    public String CURLOPT_PROXYUSERPWD = null;
    public String CURLOPT_RANGE = null;
    public String  CURLOPT_INFILE = null;
    public String  CURLOPT_ERRORBUFFER = null;
//    int CURLOPT_WRITEFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 11;
//    int CURLOPT_READFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 12;
    public Integer CURLOPT_TIMEOUT = null;
    public Integer CURLOPT_INFILESIZE = null;
    public Object CURLOPT_POSTFIELDS = null;//map or string4http_build_query
    public String CURLOPT_REFERER = null;
    public String CURLOPT_FTPPORT = null;
    public String CURLOPT_USERAGENT = null;
    public Integer CURLOPT_LOW_SPEED_LIMIT = null;
    public Integer CURLOPT_LOW_SPEED_TIME = null;
    public Integer CURLOPT_RESUME_FROM = null;
    public String CURLOPT_COOKIE = null;
    public Object CURLOPT_HTTPHEADER = null;
    public Object CURLOPT_HTTPPOST = null;
    public String CURLOPT_SSLCERT = null;
    public String CURLOPT_KEYPASSWD = null;
    public Integer CURLOPT_CRLF = null;
    public String CURLOPT_QUOTE = null;
    public Object CURLOPT_WRITEHEADER = null;
    public Object CURLOPT_COOKIEFILE = null;
    public String CURLOPT_SSLVERSION = null;
    public Integer CURLOPT_TIMECONDITION = null;
    public Integer CURLOPT_TIMEVALUE = null;
    public String CURLOPT_CUSTOMREQUEST = null;
    public Object CURLOPT_STDERR = null;
    public Object CURLOPT_POSTQUOTE = null;
    public Object CURLOPT_WRITEINFO = null;
    public Integer CURLOPT_VERBOSE = null;
    public Integer CURLOPT_HEADER = null;
    public Integer CURLOPT_NOPROGRESS = null;
    public Integer CURLOPT_NOBODY = null;
    public Integer CURLOPT_FAILONERROR = null;
    public Integer CURLOPT_UPLOAD = null;
    public Boolean CURLOPT_POST = null;
    public Integer CURLOPT_DIRLISTONLY = null;
    public Integer CURLOPT_APPEND = null;
    public Integer CURLOPT_NETRC = null;
    public Boolean CURLOPT_FOLLOWLOCATION = null;
    public Integer CURLOPT_TRANSFERTEXT = null;
    public Integer CURLOPT_PUT = null;
   // int CURLOPT_PROGRESSFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 56;
   public Object CURLOPT_PROGRESSDATA = null;
    public Integer CURLOPT_AUTOREFERER = null;
    public Integer CURLOPT_PROXYPORT = null;
    public Integer CURLOPT_POSTFIELDSIZE = null;
    public Integer CURLOPT_HTTPPROXYTUNNEL = null;
    public Object CURLOPT_INTERFACE = null;
    public Object CURLOPT_KRBLEVEL = null;
    public Boolean CURLOPT_SSL_VERIFYPEER = null;
    public Object CURLOPT_CAINFO = null;
    public Integer CURLOPT_MAXREDIRS = null;
    public Integer CURLOPT_FILETIME = null;
    public Object CURLOPT_TELNETOPTIONS = null;
    public Integer CURLOPT_MAXCONNECTS = null;
    public Integer CURLOPT_CLOSEPOLICY = null;
    public Integer CURLOPT_FRESH_CONNECT = null;
    public Integer CURLOPT_FORBID_REUSE = null;
    public Object CURLOPT_RANDOM_FILE = null;
    public Object CURLOPT_EGDSOCKET = null;
    public Integer CURLOPT_CONNECTTIMEOUT = null;
    //int CURLOPT_HEADERFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 79;
    public Integer CURLOPT_HTTPGET = null;
    public Boolean CURLOPT_SSL_VERIFYHOST = null;
    public Object CURLOPT_COOKIEJAR = null;
    public Object CURLOPT_SSL_CIPHER_LIST = null;
    public String CURLOPT_HTTP_VERSION = null;
    public Integer CURLOPT_FTP_USE_EPSV = null;
    public Object CURLOPT_SSLCERTTYPE = null;
    public String CURLOPT_SSLKEY = null;
    public String CURLOPT_SSLKEYTYPE = null;
    public String CURLOPT_SSLKEYPASSWD=null;
    public Object CURLOPT_SSLENGINE = null;
    public Integer CURLOPT_SSLENGINE_DEFAULT = null;
    public Integer CURLOPT_DNS_USE_GLOBAL_CACHE = null;
    public Integer CURLOPT_DNS_CACHE_TIMEOUT = null;
    public Object CURLOPT_PREQUOTE = null;
    //int CURLOPT_DEBUGFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 94;
    public Object CURLOPT_DEBUGDATA = null;
    public Integer CURLOPT_COOKIESESSION = null;
    public Object CURLOPT_CAPATH = null;
    public Integer CURLOPT_BUFFERSIZE = null;
    public Integer CURLOPT_NOSIGNAL = null;
    public Object CURLOPT_SHARE = null;
    public Integer CURLOPT_PROXYTYPE = null;
    public Object CURLOPT_ACCEPT_ENCODING = null;
    public Object CURLOPT_PRIVATE = null;
    public Object CURLOPT_HTTP200ALIASES = null;
    public Integer CURLOPT_UNRESTRICTED_AUTH = null;
    public Integer CURLOPT_FTP_USE_EPRT = null;
    public Integer CURLOPT_HTTPAUTH = null;
    //int CURLOPT_SSL_CTX_FUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 108;
    public Object CURLOPT_SSL_CTX_DATA = null;
    public Integer CURLOPT_FTP_CREATE_MISSING_DIRS = null;
    public Integer CURLOPT_PROXYAUTH = null;
    public Integer CURLOPT_FTP_RESPONSE_TIMEOUT = null;
    public Integer CURLOPT_IPRESOLVE = null;
    public Integer CURLOPT_MAXFILESIZE = null;
    public Integer CURLOPT_INFILESIZE_LARGE = null;
    public Integer CURLOPT_RESUME_FROM_LARGE = null;
    public Integer CURLOPT_MAXFILESIZE_LARGE = null;
    public Object CURLOPT_NETRC_FILE = null;
    public Integer CURLOPT_USE_SSL = null;
    public Integer CURLOPT_POSTFIELDSIZE_LARGE = null;
    public Integer CURLOPT_TCP_NODELAY = null;
    public Integer CURLOPT_FTPSSLAUTH = null;
    public Object CURLOPT_IOCTLFUNCTION = null;
    public Object CURLOPT_IOCTLDATA = null;
    public Object CURLOPT_FTP_ACCOUNT = null;
    public Object CURLOPT_COOKIELIST = null;
    public Integer CURLOPT_IGNORE_CONTENT_LENGTH = null;
    public Integer CURLOPT_FTP_SKIP_PASV_IP = null;
    public Integer CURLOPT_FTP_FILEMETHOD = null;
    public Integer CURLOPT_LOCALPORT = null;
    public Integer CURLOPT_LOCALPORTRANGE = null;
    public Integer CURLOPT_CONNECT_ONLY = null;
    //int CURLOPT_CONV_FROM_NETWORK_FUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 142;
    //int CURLOPT_CONV_TO_NETWORK_FUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 143;
    //int CURLOPT_CONV_FROM_UTF8_FUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 144;
    public Integer CURLOPT_MAX_SEND_SPEED_LARGE = null;
    public Integer CURLOPT_MAX_RECV_SPEED_LARGE = null;
    public Object CURLOPT_FTP_ALTERNATIVE_TO_USER = null;
    //int CURLOPT_SOCKOPTFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 148;
    public Object CURLOPT_SOCKOPTDATA = null;
    public Integer CURLOPT_SSL_SESSIONID_CACHE = null;
    public Integer CURLOPT_SSH_AUTH_TYPES = null;
    public Object CURLOPT_SSH_PUBLIC_KEYFILE = null;
    public Object CURLOPT_SSH_PRIVATE_KEYFILE = null;
    public Integer CURLOPT_FTP_SSL_CCC = null;
    public Integer CURLOPT_TIMEOUT_MS = null;
    public Integer CURLOPT_CONNECTTIMEOUT_MS = null;
    public Integer CURLOPT_HTTP_TRANSFER_DECODING = null;
    public Integer CURLOPT_HTTP_CONTENT_DECODING = null;
    public Integer CURLOPT_NEW_FILE_PERMS = null;
    public Integer CURLOPT_NEW_DIRECTORY_PERMS = null;
    public Integer CURLOPT_POSTREDIR = null;
    public Object CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 = null;
    //int CURLOPT_OPENSOCKETFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 163;
    public Object CURLOPT_OPENSOCKETDATA = null;
    public Object CURLOPT_COPYPOSTFIELDS = null;
    public Integer CURLOPT_PROXY_TRANSFER_MODE = null;
    //int CURLOPT_SEEKFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 167;
    public Object CURLOPT_SEEKDATA = null;
    public Object CURLOPT_CRLFILE = null;
    public Object CURLOPT_ISSUERCERT = null;
    public Integer CURLOPT_ADDRESS_SCOPE = null;
    public Integer CURLOPT_CERTINFO = null;
    public Object CURLOPT_USERNAME = null;
    public Object CURLOPT_PASSWORD = null;
    public Object CURLOPT_PROXYUSERNAME = null;
    public Object CURLOPT_PROXYPASSWORD = null;
    public Object CURLOPT_NOPROXY = null;
    public Integer CURLOPT_TFTP_BLKSIZE = null;
    public Object CURLOPT_SOCKS5_GSSAPI_SERVICE = null;
    public Integer CURLOPT_SOCKS5_GSSAPI_NEC = null;
    public Integer CURLOPT_PROTOCOLS = null;
    public Integer CURLOPT_REDIR_PROTOCOLS = null;
    public Object CURLOPT_SSH_KNOWNHOSTS = null;
    //int CURLOPT_SSH_KEYFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 184;
    public Object CURLOPT_SSH_KEYDATA = null;
    public Object CURLOPT_MAIL_FROM = null;
    public Object CURLOPT_MAIL_RCPT = null;
    public Integer CURLOPT_FTP_USE_PRET = null;
    public Integer CURLOPT_RTSP_REQUEST = null;
    public Object CURLOPT_RTSP_SESSION_ID = null;
    public Object CURLOPT_RTSP_STREAM_URI = null;
    public Object CURLOPT_RTSP_TRANSPORT = null;
    public Integer CURLOPT_RTSP_CLIENT_CSEQ = null;
    public Integer CURLOPT_RTSP_SERVER_CSEQ = null;
    public Object CURLOPT_INTERLEAVEDATA = null;
    //int CURLOPT_INTERLEAVEFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 196;
    public Integer CURLOPT_WILDCARDMATCH = null;
    //int CURLOPT_CHUNK_BGN_FUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 198;
    //int CURLOPT_CHUNK_END_FUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 199;
    //int CURLOPT_FNMATCH_FUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 200;
    public Object CURLOPT_CHUNK_DATA = null;
    public Object CURLOPT_FNMATCH_DATA = null;
    public Object CURLOPT_RESOLVE = null;
    public Object CURLOPT_TLSAUTH_USERNAME = null;
    public Object CURLOPT_TLSAUTH_PASSWORD = null;
    public Object CURLOPT_TLSAUTH_TYPE = null;
    public Integer CURLOPT_TRANSFER_ENCODING = null;
    //int CURLOPT_CLOSESOCKETFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 208;
    public Object CURLOPT_CLOSESOCKETDATA = null;
    public Integer CURLOPT_GSSAPI_DELEGATION = null;
    public Object CURLOPT_DNS_SERVERS = null;
    public Integer CURLOPT_ACCEPTTIMEOUT_MS = null;

//    int CURLOPT_WRITEDATA = CURLOPT_FILE;
//    int CURLOPT_READDATA = CURLOPT_INFILE;
//    int CURLOPT_HEADERDATA = CURLOPT_WRITEHEADER;
//    int CURLOPT_RTSPHEADER = CURLOPT_HTTPHEADER;

    public Boolean CURLOPT_RETURNTRANSFER = null;
    public Info info=new Info();
    public Integer ERROR_CODE=null;
    public String ERROR_MSG=null;

    public Boolean JAVA_RET_STREAM=null;
    public Integer JAVA_POOLCONN_TIMEOUT=null;
    public Integer JAVA_POOL_MAXTOTAL=null;
    public Integer JAVA_POOL_MAXPERROUTE=null;
    public Integer JAVA_POOL_TIMETOLIVE=null;
}
